#ifndef __LOG_IN_H__
#define __LOG_IN_H__

#include "User.h"

typedef struct Node
{
    User user;
    struct Node * next;
}Node;

typedef struct log_in
{
    struct node * next;
}Log_in;

Log_in * init_log_in(void);

void free_log_in(Log_in ** list);

#endif

//创建登陆链表
Log_in * init_log_in();

//用户注册
void add_User(Log_in * list, User user);

//删除用户
void delete_User(Log_in* list , int pos);

//清空普通用户
void clear_User(Log_in* list);

//修改用户信息 从名字修改
void modify_User(Log_in* list, const char* username, const char* new_username, const char* new_password, UserRole new_Role);

//提高用户等级 将普通用户升级为管理员 
void increase_User_level(Log_in* list);

//查找用户名字
Node* find_User_name(Log_in* list, char* username);